import request from "@/utils/request";
import wechath5 from "@/utils/wechath5";
import { client } from "@/utils/tools";

//小程序授权登录
export function authLogin(data) {
  return request.post("account/authLogin", data);
}
//小程序静默登录
export function silentLogin(data) {
  return request.post("account/silentLogin", data);
}
//更新小程序头像昵称
export function updateUser(data, token) {
  return request.post("account/updateUser", data, { header: { token } });
}

// app登录
export function opLogin(data) {
  return request.post("account/uinAppLogin", { ...data, client });
}

//预支付接口
export function prepay(data) {
  return request.post("pay/unifiedpay", { ...data });
}

//小程序订阅
export function getMnpNotice(data) {
  return request.get("subscribe/lists", {
    params: data,
  });
}

//账号登录
export function accountLogin(data) {
  return request.post("account/login", { ...data, client });
}

// 登录
export function wechatLogin(data) {
  return request.post("account/oalogin", data);
}

// 向微信请求code的链接
export function getCodeUrl() {
  return request.get("account/codeurl", {
    params: {
      url: encodeURIComponent(location.href),
    },
  });
}

//微信sdk配置
export function getJsconfig() {
  return request.get("wechat/jsconfig", {
    params: {
      url: encodeURIComponent(wechath5.signLink()),
    },
  });
}

// 忘记密码
export function forgetPwd(data) {
  return request.post("login_password/forget", { ...data, client });
}

// 发送短信
export function sendSms(data) {
  return request.post("sms/send", { ...data, client });
}

// Html5 注册账号
export function register(data) {
  return request.post("account/register", { ...data, client });
}

// 获取服务协议
export function getServerProto() {
  return request.get("policy/service");
}
// 获取注销协议
export function getuserProto() {
  return request.get("policy/userDelete");
}

// 获取隐私政策
export function getPrivatePolicy() {
  return request.get("policy/privacy");
}

// 获取售后保障
export function getAfterSaleGuar() {
  return request.get("policy/afterSale");
}

//客服
export function getService() {
  return request.get("setting/getPlatformCustomerService");
}

//客服配置
export function getChatConfig(params) {
  return request.get("index/chatConfig", { params });
}

// 足迹气泡
export function getBubbleLists() {
  return request.get("footprint/lists");
}

// 验证码登录
export function smsCodeLogin(data) {
  return request.post("account/smsLogin", { ...data, client });
}
export function getConfig() {
  return request.get("index/config");
}

// 注册赠送优惠券
export function getRegisterCoupon() {
  return request.get("coupon/registerSendCoupon");
}

// 获取支付配置
export function getPayway(params) {
  return request.get("order/getPayWay", { params });
}

// 小程序码
export function apiMnpQrCode(params) {
  return request.get("share/getMnQrcode", { params });
}

// 排行榜
export function rankingListDatas(params) {
  return request.get("brokerage/ranking_list", { params });
}
export function awardingRewards() {
  return request.get("user/awardingRewards");
}
